// 导入axios HTTP客户端库
import axios from 'axios'
// 导入Vue的reactive函数，用于创建响应式对象
import { reactive } from 'vue'

//#region 网关服务器接口封装

// 创建用于网关服务的axios实例
const KongaUrl = axios.create({
  // 生产环境网关服务器地址
  baseURL: 'http://123.57.240.235:8000',
  // 请求超时时间设置为5秒
  timeout: 5000,
})

// 添加请求拦截器，用于处理请求发送前的配置
KongaUrl.interceptors.request.use(
  // 成功拦截器：直接返回配置
  config => {
    return config
  },
  // 错误拦截器：返回一个被拒绝的Promise
  error => {
    return Promise.reject(error)
  }
)

// 添加响应拦截器，用于处理服务器响应数据
KongaUrl.interceptors.response.use(
  // 成功拦截器：直接返回响应数据
  res => {
    return res;
  },
  // 错误拦截器：返回一个被拒绝的Promise
  error => {
    return Promise.reject(error)
  }
)

//#endregion

// 导出配置好的axios实例，供其他模块使用
export { KongaUrl }